<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>几个注意点</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 
        几个注意点：
            1.关羽组件名：
                一个单词组成：
                    第一种写法：首字母小写，school。
                    第二种写法：首字母大写，School。
                多个单词组成：
                    第一种写法(kebab-case命名)：my-school
                    第二种写法（CamelCase命名）：需要Vue脚手架支持。
                备注：
                    1.组件名尽可能回避HTML中已有的元素名称，例如，H2,h2都不行。
                    2.可以使用name配置项指定组件在开发者工具中呈现的名字。

            2.关羽组件标签：
                1.第一种写法：<school></school>
                2.第二种写法：<school/>
                备注：不适用脚手架时，<school/>会导致后续组件不能渲染。

            3.一个简写方式：
                const school = Vue.extend(options) 可以简写为： const school = options
     -->
    <div id="root">
        <my-school></my-school>
        <h2>{{msg}}</h2>
        <!-- <my-school/> -->
        <student></student>
    </div>

    <script>
        //定义组件
        const school = Vue.extend({
            template:`
                <div>
                    <h2>学校名称：{{name}}</h2>    
                    <h2>学校地址：{{address}}</h2>    
                </div>
            `,
            data(){
                return {
                    name:"尚硅谷",
                    address:'上海'
                }
            }
        })

        const student = {
            template:`
                <div>
                    <h2>学校名称：{{name}}</h2>    
                    <h2>学校地址：{{age}}</h2>    
                </div>
            `,
            data(){
                return {
                    name:'二狗子',
                    age:18
                }
                
            }
        }

        new Vue({
            el:'#root',
            data:{
                msg:'二狗子'
            },
            components:{
                'my-school':school,
                student
            }
        })
    </script>
</body>
</html>